
/*
*Released on 28th June 2008.
*Any violations can be reported at paritosh@wikiocean.net
*What is treated as violations can be found at www.wikiocean.net/ppl1-voilations*
******************************************************************************
* The contents of this file are subject to POOL Public License 1.0 and later.
* POOL Public License is based on Affero GPL v3 and additional conditions.
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the Affero GPL v3 License at http://www.gnu.org/licenses/agpl.html
* You may obtain a copy of the POOL Public License 1.0 or later at www.wikiocean.net/license/ppl.html
* Software distributed under POOL Public License 1.0 is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Initial Developer of the Original Code is Paritosh Pungaliya (C) 2008. All Rights Reserved.
******************************************************************************
* Objective of the additional terms (license)
* 1) Is to extend the software freedom to freedom to work.
* 2) To ensure that knowledge is free from monopoly of agencies.
* 3) To avoid a situation where big corporate or investor can buy out free software groups and companies and then start milking the communities built around it.
* (this trend can be seen how the freedom is curtailed in companies that get Venture Capital funding.)
******************************************************************************
*/

package  importPool;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
//import java.util.Hashtable;
//import java.util.Stack;
import java.util.Vector;

import logger.PoolLogger;
import dbmanager.DBManager;

//import dbmanager.DBManager;

public class Rate_master implements TableName
{
	private String[] str = null;
	private Vector<Object> indexVector=new Vector<Object>();
	PoolLogger pl;
		
	public Rate_master() {
		// logger
		pl = (PoolLogger) PoolLogger.getLogger(this.getClass().getName());
	}
	
	public void initialize(String inputpath, Vector<Object> JSelectedcheck)
	{
		
		System.out.println("i m in rate master");
		pl.info("i m in rate master");
		pl.debug("i m in rate master");
		pl.warn("i m in rate master");
		pl.fatal("i m in rate master");
		pl.error("i m in rate master");
		pl.trace("i m in rate master");
		RandomAccessFile file;
		try 
		{
			file = new RandomAccessFile(inputpath,"rws");
			
			
			Vector<Object> itemVector=new Vector<Object>();			
			String heading=" ";
			String itemName=" ";
			
			try 
			{
				heading=file.readLine();
				System.out.println("Heading ========="+heading);
				pl.info("Heading ========="+heading);
				pl.debug("Heading ========="+heading);
				pl.warn("Heading ========="+heading);
				pl.fatal("Heading ========="+heading);
				pl.error("Heading ========="+heading);
				pl.trace("Heading ========="+heading);	
				str=heading.split("\t");
				for(int i=0;i<JSelectedcheck.size();i++)
				{
					itemName=(String) JSelectedcheck.get(i);
					System.out.println("itemName"+itemName);
					for(int j=0;j<str.length;j++)
					{
						if(str[j].equals(itemName))
						{
							indexVector.add(j);
						}
					}
					
					itemVector.add(itemName);
				}
				System.out.println("itemVector  "+itemVector);
				pl.info("itemVector    "+itemVector);
				pl.debug("itemVector    "+itemVector);
				pl.warn("itemVector    "+itemVector);
				pl.fatal("itemVector    "+itemVector);
				pl.error("itemVector    "+itemVector);
				pl.trace("itemVector    "+itemVector);	
				System.out.println("IndexVector "+indexVector);
				pl.info("IndexVector"+indexVector);
				pl.debug("IndexVector"+indexVector);
				pl.warn("IndexVector"+indexVector);
				pl.fatal("IndexVector"+indexVector);
				pl.error("IndexVector"+indexVector);
				pl.trace("IndexVector"+indexVector);			
			}
			catch (IOException e1) 
			{
				e1.printStackTrace();
			}
			
		}
		catch (FileNotFoundException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		//RegisterRate regrate=new RegisterRate(inputpath,indexVector);
	
		String responsePath = ImportFilePath.RATERESPONSEPATH;
		@SuppressWarnings("unused")
		RegisterRate regrate=new RegisterRate(inputpath,responsePath,indexVector);
		
	}
	
}
